home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / AdobeExamples / NX_StrAdj / StrokeViewWraps.c < prev    next >
C/C++ Source or Header  |  1995-06-12  |  10KB  |  317 lines

  1. /* StrokeViewWraps.c generated from StrokeViewWraps.psw
  2.    by unix pswrap V1.009  Wed Apr 19 17:50:24 PDT 1989
  3.  */
  4.  
  5. #include <dpsclient/dpsfriends.h>
  6. #include <string.h>
  7.  
  8. #line 1 "StrokeViewWraps.psw"
  9.  
  10. /*
  11.  * (a)  (C) 1990 by Adobe Systems Incorporated. All rights reserved.
  12.  *
  13.  * (b)  If this Sample Code is distributed as part of the Display PostScript
  14.  *    System Software Development Kit from Adobe Systems Incorporated,
  15.  *    then this copy is designated as Development Software and its use is
  16.  *    subject to the terms of the License Agreement attached to such Kit.
  17.  *
  18.  * (c)  If this Sample Code is distributed independently, then the following
  19.  *    terms apply:
  20.  *
  21.  * (d)  This file may be freely copied and redistributed as long as:
  22.  *    1) Parts (a), (d), (e) and (f) continue to be included in the file,
  23.  *    2) If the file has been modified in any way, a notice of such
  24.  *      modification is conspicuously indicated.
  25.  *
  26.  * (e)  PostScript, Display PostScript, and Adobe are registered trademarks of
  27.  *    Adobe Systems Incorporated.
  28.  * 
  29.  * (f) THE INFORMATION BELOW IS FURNISHED AS IS, IS SUBJECT TO
  30.  *    CHANGE WITHOUT NOTICE, AND SHOULD NOT BE CONSTRUED
  31.  *    AS A COMMITMENT BY ADOBE SYSTEMS INCORPORATED.
  32.  *    ADOBE SYSTEMS INCORPORATED ASSUMES NO RESPONSIBILITY
  33.  *    OR LIABILITY FOR ANY ERRORS OR INACCURACIES, MAKES NO
  34.  *    WARRANTY OF ANY KIND (EXPRESS, IMPLIED OR STATUTORY)
  35.  *    WITH RESPECT TO THIS INFORMATION, AND EXPRESSLY
  36.  *    DISCLAIMS ANY AND ALL WARRANTIES OF MERCHANTABILITY, 
  37.  *    FITNESS FOR PARTICULAR PURPOSES AND NONINFRINGEMENT
  38.  *    OF THIRD PARTY RIGHTS.
  39.  */
  40.  
  41. /*
  42.  *    StrokeViewWraps.psw
  43. */
  44. #line 45 "StrokeViewWraps.c"
  45. void PSWMarkTime( void )
  46. {
  47.   typedef struct {
  48.     unsigned char tokenType;
  49.     unsigned char topLevelCount;
  50.     unsigned short nBytes;
  51.  
  52.     DPSBinObjGeneric obj0;
  53.     DPSBinObjGeneric obj1;
  54.     DPSBinObjGeneric obj2;
  55.     } _dpsQ;
  56.   static const _dpsQ _dpsStat = {
  57.     DPS_DEF_TOKENTYPE, 3, 28,
  58.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* StartTime */
  59.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 328},    /* realtime */
  60.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  61.     }; /* _dpsQ */
  62.   _dpsQ _dpsF;    /* local copy  */
  63.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  64.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  65.   static long int _dpsCodes[1] = {-1};
  66.   {
  67. if (_dpsCodes[0] < 0) {
  68.     static const char * const _dps_names[] = {
  69.     "StartTime"};
  70.     long int *_dps_nameVals[1];
  71.     _dps_nameVals[0] = &_dpsCodes[0];
  72.  
  73.     DPSMapNames(_dpsCurCtxt, 1, _dps_names, _dps_nameVals);
  74.     }
  75.   }
  76.  
  77.   _dpsF = _dpsStat;    /* assign automatic variable */
  78.  
  79.   _dpsP[0].val.nameVal = _dpsCodes[0];
  80.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,28);
  81. }
  82. #line 39 "StrokeViewWraps.psw"
  83.  
  84. #line 85 "StrokeViewWraps.c"
  85. void PSWReturnTime(int *ElapsedTime)
  86. {
  87.   typedef struct {
  88.     unsigned char tokenType;
  89.     unsigned char topLevelCount;
  90.     unsigned short nBytes;
  91.  
  92.     DPSBinObjGeneric obj0;
  93.     DPSBinObjGeneric obj1;
  94.     DPSBinObjGeneric obj2;
  95.     DPSBinObjGeneric obj3;
  96.     DPSBinObjGeneric obj4;
  97.     DPSBinObjGeneric obj5;
  98.     DPSBinObjGeneric obj6;
  99.     DPSBinObjGeneric obj7;
  100.     DPSBinObjGeneric obj8;
  101.     } _dpsQ;
  102.   static const _dpsQ _dpsStat = {
  103.     DPS_DEF_TOKENTYPE, 9, 76,
  104.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 328},    /* realtime */
  105.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* StartTime */
  106.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 169},    /* sub */
  107.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  108.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 119},    /* printobject */
  109.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  110.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  111.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 119},    /* printobject */
  112.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 70},    /* flush */
  113.     }; /* _dpsQ */
  114.   _dpsQ _dpsF;    /* local copy  */
  115.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  116.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  117.   static long int _dpsCodes[1] = {-1};
  118.   DPSResultsRec _dpsR[1];
  119.   static const DPSResultsRec _dpsRstat[] = {
  120.     { dps_tInt, -1 },
  121.     };
  122.     _dpsR[0] = _dpsRstat[0];
  123.     _dpsR[0].value = (char *)ElapsedTime;
  124.  
  125.   {
  126. if (_dpsCodes[0] < 0) {
  127.     static const char * const _dps_names[] = {
  128.     "StartTime"};
  129.     long int *_dps_nameVals[1];
  130.     _dps_nameVals[0] = &_dpsCodes[0];
  131.  
  132.     DPSMapNames(_dpsCurCtxt, 1, _dps_names, _dps_nameVals);
  133.     }
  134.   }
  135.  
  136.   _dpsF = _dpsStat;    /* assign automatic variable */
  137.  
  138.   _dpsP[1].val.nameVal = _dpsCodes[0];
  139.   DPSSetResultTable(_dpsCurCtxt, _dpsR, 1);
  140.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,76);
  141.   DPSAwaitReturnValues(_dpsCurCtxt);
  142. }
  143. #line 44 "StrokeViewWraps.psw"
  144.  
  145. #line 146 "StrokeViewWraps.c"
  146. void PSWDefs( void )
  147. {
  148.   typedef struct {
  149.     unsigned char tokenType;
  150.     unsigned char topLevelCount;
  151.     unsigned short nBytes;
  152.  
  153.     DPSBinObjGeneric obj0;
  154.     DPSBinObjGeneric obj1;
  155.     DPSBinObjGeneric obj2;
  156.     DPSBinObjGeneric obj3;
  157.     DPSBinObjGeneric obj4;
  158.     DPSBinObjGeneric obj5;
  159.     DPSBinObjGeneric obj6;
  160.     DPSBinObjGeneric obj7;
  161.     DPSBinObjGeneric obj8;
  162.     DPSBinObjGeneric obj9;
  163.     DPSBinObjGeneric obj10;
  164.     DPSBinObjGeneric obj11;
  165.     } _dpsQ;
  166.   static const _dpsQ _dpsStat = {
  167.     DPS_DEF_TOKENTYPE, 8, 100,
  168.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* MakeLine */
  169.     {DPS_EXEC|DPS_ARRAY, 0, 2, 80},
  170.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 14},    /* bind */
  171.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  172.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* MakeArc */
  173.     {DPS_EXEC|DPS_ARRAY, 0, 2, 64},
  174.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 14},    /* bind */
  175.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  176.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  177.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 5},    /* arc */
  178.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  179.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  180.     }; /* _dpsQ */
  181.   _dpsQ _dpsF;    /* local copy  */
  182.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  183.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  184.   static long int _dpsCodes[2] = {-1};
  185.   {
  186. if (_dpsCodes[0] < 0) {
  187.     static const char * const _dps_names[] = {
  188.     "MakeLine",
  189.     "MakeArc"};
  190.     long int *_dps_nameVals[2];
  191.     _dps_nameVals[0] = &_dpsCodes[0];
  192.     _dps_nameVals[1] = &_dpsCodes[1];
  193.  
  194.     DPSMapNames(_dpsCurCtxt, 2, _dps_names, _dps_nameVals);
  195.     }
  196.   }
  197.  
  198.   _dpsF = _dpsStat;    /* assign automatic variable */
  199.  
  200.   _dpsP[0].val.nameVal = _dpsCodes[0];
  201.   _dpsP[4].val.nameVal = _dpsCodes[1];
  202.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,100);
  203. }
  204. #line 55 "StrokeViewWraps.psw"
  205.  
  206. #line 207 "StrokeViewWraps.c"
  207. void PSWMakeLine(float X0, float Y0, float X1, float Y1)
  208. {
  209.   typedef struct {
  210.     unsigned char tokenType;
  211.     unsigned char topLevelCount;
  212.     unsigned short nBytes;
  213.  
  214.     DPSBinObjReal obj0;
  215.     DPSBinObjReal obj1;
  216.     DPSBinObjReal obj2;
  217.     DPSBinObjReal obj3;
  218.     DPSBinObjGeneric obj4;
  219.     } _dpsQ;
  220.   static const _dpsQ _dpsStat = {
  221.     DPS_DEF_TOKENTYPE, 5, 44,
  222.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: X1 */
  223.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: Y1 */
  224.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: X0 */
  225.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: Y0 */
  226.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* MakeLine */
  227.     }; /* _dpsQ */
  228.   _dpsQ _dpsF;    /* local copy  */
  229.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  230.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  231.   static long int _dpsCodes[1] = {-1};
  232.   {
  233. if (_dpsCodes[0] < 0) {
  234.     static const char * const _dps_names[] = {
  235.     "MakeLine"};
  236.     long int *_dps_nameVals[1];
  237.     _dps_nameVals[0] = &_dpsCodes[0];
  238.  
  239.     DPSMapNames(_dpsCurCtxt, 1, _dps_names, _dps_nameVals);
  240.     }
  241.   }
  242.  
  243.   _dpsF = _dpsStat;    /* assign automatic variable */
  244.  
  245.   _dpsP[2].val.realVal = X0;
  246.   _dpsP[3].val.realVal = Y0;
  247.   _dpsP[0].val.realVal = X1;
  248.   _dpsP[1].val.realVal = Y1;
  249.   _dpsP[4].val.nameVal = _dpsCodes[0];
  250.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,44);
  251. }
  252. #line 59 "StrokeViewWraps.psw"
  253.  
  254. #line 255 "StrokeViewWraps.c"
  255. void PSWMakeArc(float X, float Y, float Rad, float AngBeg, float AngEnd)
  256. {
  257.   typedef struct {
  258.     unsigned char tokenType;
  259.     unsigned char topLevelCount;
  260.     unsigned short nBytes;
  261.  
  262.     DPSBinObjReal obj0;
  263.     DPSBinObjReal obj1;
  264.     DPSBinObjReal obj2;
  265.     DPSBinObjReal obj3;
  266.     DPSBinObjReal obj4;
  267.     DPSBinObjReal obj5;
  268.     DPSBinObjReal obj6;
  269.     DPSBinObjGeneric obj7;
  270.     DPSBinObjReal obj8;
  271.     DPSBinObjGeneric obj9;
  272.     } _dpsQ;
  273.   static const _dpsQ _dpsStat = {
  274.     DPS_DEF_TOKENTYPE, 10, 84,
  275.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: X */
  276.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: Y */
  277.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: Rad */
  278.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: AngBeg */
  279.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: AngEnd */
  280.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: X */
  281.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: Rad */
  282.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  283.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: Y */
  284.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* MakeArc */
  285.     }; /* _dpsQ */
  286.   _dpsQ _dpsF;    /* local copy  */
  287.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  288.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  289.   static long int _dpsCodes[1] = {-1};
  290.   {
  291. if (_dpsCodes[0] < 0) {
  292.     static const char * const _dps_names[] = {
  293.     "MakeArc"};
  294.     long int *_dps_nameVals[1];
  295.     _dps_nameVals[0] = &_dpsCodes[0];
  296.  
  297.     DPSMapNames(_dpsCurCtxt, 1, _dps_names, _dps_nameVals);
  298.     }
  299.   }
  300.  
  301.   _dpsF = _dpsStat;    /* assign automatic variable */
  302.  
  303.   _dpsP[0].val.realVal =
  304.   _dpsP[5].val.realVal = X;
  305.   _dpsP[1].val.realVal =
  306.   _dpsP[8].val.realVal = Y;
  307.   _dpsP[2].val.realVal =
  308.   _dpsP[6].val.realVal = Rad;
  309.   _dpsP[3].val.realVal = AngBeg;
  310.   _dpsP[4].val.realVal = AngEnd;
  311.   _dpsP[9].val.nameVal = _dpsCodes[0];
  312.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,84);
  313. }
  314. #line 63 "StrokeViewWraps.psw"
  315.  
  316.  
  317.